package Day017_缓冲流_转换流_序列化流_打印流.demo5_打印流;

import java.io.PrintStream;

/**
 * @author zhangyan
 * @date 2020/5/9 14:52
 */
/*
    平时我们在控制台打印输出，是调用 print 方法和 println 方法完成的，这两个方法都来自于java.io.PrintStream 类，
    该类能够方便地打印各种数据类型的值，是一种便捷的输出方式

    构造方法:
            public PrintStream(String fileName) ： 使用指定的文件名创建一个新的打印流

    System.out 就是 PrintStream 类型的，只不过它的流向是系统规定的，打印在控制台上。
    不过，既然是流对象，我们就可以将数据输出到指定文本文件中

        System.out.println(); ===>
                                    PrintStream ps1 = System.out;
                                    ps1.println();
 */

public class Test1_PrintStream类 {
    public static void main(String[] args) throws Exception{

        //创建打印流对象
        PrintStream ps = new PrintStream("Demo02\\aaa\\b.txt");
        ps.println(100);
        ps.println("java");
        //关闭流
        ps.close();


        /*
        System.out.println(); ===>

        PrintStream ps1 = System.out;
        ps1.println();
        */

        //改变系统默认打印流打印的目的地
        PrintStream ps1 = new PrintStream("Demo02\\aaa\\b.txt");
        //设置系统类打印流对象为ps1
        System.setOut(ps1);
        System.out.println("java1"); // 打印到b.txt

    }
}
